#ifndef __DATABASE_HPP__
#define __DATABASE_HPP__

#include <string>

	namespace network
	{
		namespace db
		{

class Database 
{
        /**
         * Constructeur
         */
public :
		Database() {}

        virtual ~Database() {}
        /**
         * Connexion à la base de donnée
         * fonction virtuelle pure
         */
        virtual void connect(const std::string& id, const std::string& pass, const std::string& db, const std::string& host, const unsigned short port)=0;

        /**
         * Deconnexion
         * fonction virtuelle pure doit être définie après par ce qui hérite de cette classe
         */
        virtual void disconnect()=0;
};
		}	//	namespace db
	}	//	//	namespace network


#endif // __DATABASE_HPP__





